#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QSqlDatabase>
#include <QSqlTableModel>
#include <QSqlQuery>
#include <QMessageBox>
#include "logui.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QString id,int role,QSqlDatabase* db,QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_tvUser_doubleClicked(const QModelIndex &index);

    void on_btnUserCancel_clicked();

    void on_btnUserReset_clicked();

    void on_btnUserSubmit_clicked();

    void on_btnFind_clicked();

    void on_btnAppend_clicked();

    void on_btnDelete_clicked();

    void on_btnReset_clicked();

    void on_btnSubmit_clicked();

    void on_btnDeleteRole_clicked();

    void on_actUser_triggered();

    void on_actIll_triggered();

private:
    Ui::MainWindow *ui;

    QString m_id;//记录用户编号
    int m_role;//记录用户类型
    QSqlDatabase m_db;
    QSqlTableModel* m_userModel;//用户数据库模型
    QSqlTableModel* m_illModel;//违规数据模型


    void ini();//初始化管理员界面

    void iniUser();//初始化用户界面
};
#endif // MAINWINDOW_H
